package cn.blnp.net.flowable.event.bound.variables;

import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

/**
 * <h3>边界事件-变量监听器边界事件</h3>
 *
 * @author <a href="mailto:blnp.yibin@qq.com">lyb</a>
 * @version 1.0
 * @since 2025/5/9 14:57
 */
@Slf4j
@SpringBootTest
public class BoundVariableEvent {

    /**
     *  <p>
     *      变量监听器边界事件是指在流程执行过程中，当指定的流程变量变化时所触发的边界事件。变量监听器边界事件可以附加在某个流程活动上，当流程到达该流程活动时，
     *  工作流引擎会创建一个捕获事件，在其依附的流程活动的生命周期内会监听变量的变化来判断是否触发边界事件。如果条件满足，则触发边界事件，流程沿其外出顺序流继续流转。
     *  如果该边界事件设置为中断，依附的流程活动将被终止。事件定义格式如下所示：
     *  <pre>
     *      {@code
     *          <process id="variableListenerBoundaryEventProcess">
     *              <!-- 定义用户任务节点 -->
     *              <userTask id="theUserTask" name="用户任务"/>
     *              <!-- 定义边界事件 -->
     *              <boundaryEvent id="variableListenerBoundaryEvent1" name="变量监听器边界事件" attachedToRef="theUserTask" cancelActivity="true">
     *                  <extensionElements>
     *                      <flowable:variableListenerEventDefinition variableName="totalNum" variableChangeType="all"/>
     *                  </extensionElements>
     *              </boundaryEvent>
     *          </process>
     *      }
     *  </pre>
     *  </p>
     **/
    @Test
    public void test() {

    }
}
